<?php

//////////////////Desarrollado por Milagros Negrín 7/1/2014 version 0.1////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////  Bloque para incluir Clases y librerias ////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
session_start();
require_once "../../model/acceso/Class_Conexion.php";
require_once "../../model/inscripcion/class_inscripcion_estudiante.php";
require_once "../../model/inscripcion/class_inscripcion.php";
require_once "../../model/grado/class_grado.php";
require_once "../../model/inscripcion/class_inscripcion_representante.php";
require_once "../../model/inscripcion/class_inscripcion_hermano.php";
require_once "../../model/inscripcion/class_inscripcion_enfermedad.php";
require_once "../../model/inscripcion/class_inscripcion_otros_datos.php";
require_once "../../model/seccion_capacidad/class_sec.php";
require_once "../../model/ser_auditoria_sistema/class_auditoria.php";
require_once '../../../lib/php/funciones.php';
require_once '../../../lib/php/document.php';

Formulario();

///////////////////////////////////////////////////////////////////////////////////////////////
// Instanciando a la clase User seteo de campos y llamando al metodo update///////////////////
//En el caso que el campo es CI_i_1 este a pasar por send_form lo descompone en CI por ///////
//lo tanto necesita colocar delante de CI el Core quedando "CoreCI"///////////////////////////
$conn = new Conector($_SESSION["DB"]);
$connx = new Conector();

if (@$_REQUEST["acc"] == "edit") {
    // print_alert("Hello estoy en edit");
    /** Se crea el Usuario del cliente. * */
    $connx = new Conector();
    $InscripcionEstudiante = new InscripcionEstudiante($connx->conectar_Bd());
    $InscripcionEstudiante->p_est_id = $_POST["Coreid"];

    $InscripcionEstudiante->p_est_cedula = $_POST["CoreCedulaAlum"];
    $InscripcionEstudiante->p_est_apellido = $_POST["CoreApellidoAlum"];
    $InscripcionEstudiante->p_est_nombre = $_POST["CoreNombreAlum"];
    $InscripcionEstudiante->p_est_fecha_nacimiento = $_POST["CoreFechaN"];
    $InscripcionEstudiante->p_est_sexo = $_POST["CoreSexo"];
    $InscripcionEstudiante->p_est_religion = $_POST["CoreReligion"];
    $InscripcionEstudiante->p_est_direccion = $_POST["CoreDireccionHabAlum"];
    $InscripcionEstudiante->p_est_lugar_nacimiento = $_POST["LugarNacimientoAlum_t_1"];
    $InscripcionEstudiante->p_est_fecha_registro = date("Y-m-d H:i:s");
    $InscripcionEstudiante->p_est_estatus = "1";
    //echo $_POST;
    if ($InscripcionEstudiante->update($InscripcionEstudiante->p_est_id)) {

        //print_alert();
        $Inscripcion = new Inscripcion($connx->conectar_Bd());
        $Inscripcion->p_ins_id = $_POST["Coreidins"];
        $Inscripcion->p_ins_id_estudiante = $_POST["Coreid"];
        $Inscripcion->p_ins_grado = $_POST["CoreGrado"];
        $Inscripcion->p_ins_seccion_grado = $_POST["CoreSeccion"];
        $Inscripcion->p_ins_periodo = $_POST["CorePeriodo"];
        $Inscripcion->p_ins_fecha_registro = date("Y-m-d H:i:s");
        $Inscripcion->p_ins_estatus = "1";

        if ($Inscripcion->update($Inscripcion->p_ins_id)) {
            $InscripcionRepresentante = new InscripcionRepresentante($connx->conectar_Bd());
            $InscripcionRepresentante->p_rep_id = $_POST["CoreidPa"];
            $InscripcionRepresentante->p_rep_id_estudiante = $_POST["Coreid"];
            $InscripcionRepresentante->p_rep_parentesco = "Padre";
            $InscripcionRepresentante->p_rep_cedula = $_POST["CoreCedulaPa"];
            $InscripcionRepresentante->p_rep_nacionalidad = $_POST["CoreNacionalidadPa"];
            $InscripcionRepresentante->p_rep_nombre = $_POST["CoreNombrePa"];
            $InscripcionRepresentante->p_rep_apellido = $_POST["CoreApellidoPa"];
            $InscripcionRepresentante->p_rep_direccion_h = $_POST["CoreDireccionHabPa"];
            $InscripcionRepresentante->p_rep_telefono_h = $_POST["CoreTelefonoPa"];
            $InscripcionRepresentante->p_rep_ocupacion = $_POST["CoreOcupacionPa"];
            $InscripcionRepresentante->p_rep_direccion_t = $_POST["CoreDireccionTraPa"];
            $InscripcionRepresentante->p_rep_telefono_t = $_POST["CoreTelefonoTraPa"];
            $InscripcionRepresentante->p_rep_representante = "1";
            $InscripcionRepresentante->p_rep_fecha_registro = date("Y-m-d H:i:s");
            $InscripcionRepresentante->p_rep_estatus = "1";
//
            if ($InscripcionRepresentante->update($InscripcionRepresentante->p_rep_id)) {

                $InscripcionRepresentanteMadre = new InscripcionRepresentante($connx->conectar_Bd());
                $InscripcionRepresentanteMadre->p_rep_id = $_POST["CoreidMa"];
                $InscripcionRepresentanteMadre->p_rep_id_estudiante = $_POST["Coreid"];
                $InscripcionRepresentanteMadre->p_rep_parentesco = "Madre";
                $InscripcionRepresentanteMadre->p_rep_cedula = $_POST["CoreCedulaMa"];
                $InscripcionRepresentanteMadre->p_rep_nacionalidad = $_POST["CoreNacionalidadMa"];
                $InscripcionRepresentanteMadre->p_rep_nombre = $_POST["CoreNombreMa"];
                $InscripcionRepresentanteMadre->p_rep_apellido = $_POST["CoreApellidoMa"];
                $InscripcionRepresentanteMadre->p_rep_direccion_h = $_POST["CoreDireccionHabMa"];
                $InscripcionRepresentanteMadre->p_rep_telefono_h = $_POST["CoreTelefonoMa"];
                $InscripcionRepresentanteMadre->p_rep_ocupacion = $_POST["CoreOcupacionMa"];
                $InscripcionRepresentanteMadre->p_rep_direccion_t = $_POST["CoreDireccionTraMa"];
                $InscripcionRepresentanteMadre->p_rep_telefono_t = $_POST["CoreTelefonoTraMa"];
                $InscripcionRepresentanteMadre->p_rep_representante = "1";
                $InscripcionRepresentanteMadre->p_rep_fecha_registro = date("Y-m-d H:i:s");
                $InscripcionRepresentanteMadre->p_rep_estatus = "1";

                if ($InscripcionRepresentanteMadre->update($InscripcionRepresentanteMadre->p_rep_id)) {

                    $InscripcionHermano = new InscripcionHermano($connx->conectar_Bd());
                    echo $_POST["CoreidHer"];
                    $InscripcionHermano->p_her_id = $_POST["CoreidHer"];
                    $InscripcionHermano->p_her_id_estudiante = $_POST["Coreid"];
                    $InscripcionHermano->p_her_nombre = $_POST["CoreNombreHer"];
                    $InscripcionHermano->p_her_grado = $_POST["CoreGradoHer"];
                    $InscripcionHermano->p_her_fecha_registro = date("Y-m-d H:i:s");
                    $InscripcionHermano->p_her_estatus = "1";

                    if ($InscripcionHermano->update($InscripcionHermano->p_her_id)) {

//////////////////////////////////$SeccionCapacidad->p_sec_id/////////////////////////////////////////////////////////////
///////////////////////  Instanciando a la clase Auditoria ////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
                        $connx = new Conector();
                        $Auditoria = new Auditoria($connx->conectar_Bd());
                        $Auditoria->p_aud_id_usuario = "1";
                        $Auditoria->p_aud_fecha = date("Y-m-d H:i:s");
                        $Auditoria->p_aud_operacion = "Modificar Datos Inscripcion Grado";
                        $Auditoria->p_aud_modulo = "ins_inscripcion";
                        $Auditoria->p_aud_registro_anterior = $_POST["CoreCI"] . "," . $_POST["CorePF"] . "," . $_POST["CoreUser"] . "," . $_POST["CoreCorreo"] . "," . $_POST["CorePG"] . "," . $_POST["CoreRP"] . "," . $_POST["CorePass"] . "," . date("Y-m-d H:i:s") . "," . "1";
                        $Auditoria->p_aud_registro_actual = $_POST["CoreCI"] . "," . $_POST["CorePF"] . "," . $_POST["CoreUser"] . "," . $_POST["CoreCorreo"] . "," . $_POST["CorePG"] . "," . $_POST["CoreRP"] . "," . $_POST["CorePass"] . "," . date("Y-m-d H:i:s") . "," . "1";
                        $Auditoria->p_aud_ip = $_SERVER['REMOTE_ADDR'];

                        if ($Auditoria->insert()) {
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////  mensaje enviado al formulario que invoco este metodo  //////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////

                            print_msj_ok("Inscripcion / Estudiante Modificado.");
                        }
                    }
                }
            }
        }
    } else {
        print_msj_ok("Error Auditoria No Modicado");
//        }
    }
}

/**
  ///////////////////////////////////////////////////////////////////////////////////////////////
  ///////////////////////  Bloque para consultar el Usuario  ////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////////////////////////
 */
if (@$_REQUEST["cod"]) {
    /** Se hace la consulta para listar los usuarios... * */
    $InscripcionEstudiante = new InscripcionEstudiante($connx->conectar_Bd());

    /** Se verifica que no haya error en la consulta * */
    if (!$res = $InscripcionEstudiante->consult($_REQUEST["cod"])) {
        print_msj_err("Se produjo un error al listar Las Secciones...", "list_articles");
        exit(0);
    }
    $Inscripcion = new Inscripcion($connx->conectar_Bd());
    if (!$res2 = $Inscripcion->consult($_REQUEST["cod"])) {
        print_msj_err("Se produjo un error al listar Las inscripciones...", "list_articles");
        exit(0);
    }



    /**
      ///////////////////////////////////////////////////////////////////////////////////////////////
      /Bloque para mostrar datos en el formulario  funcion  print_input se encuentra en funcion.php en lib-->php
      /////////////////Nombre de los campos tal cual como estan escritos en el formulario////
     */
    // datos del alumno
    print_input("id_i_0", $InscripcionEstudiante->p_est_id[0]);
    print_input("CedulaAlum_i_0", $InscripcionEstudiante->p_est_cedula[0]);
    print_input("NombreAlum_t_0", $InscripcionEstudiante->p_est_nombre[0]);
    print_input("ApellidoAlum_t_0", $InscripcionEstudiante->p_est_apellido[0]);
    print_input("FechaN_t_0", $InscripcionEstudiante->p_est_fecha_nacimiento[0]);
    print_input("LugarNacimientoAlum_t_0", $InscripcionEstudiante->p_est_lugar_nacimiento[0]);
    print_input("Sexo_t_0", $InscripcionEstudiante->p_est_sexo[0]);
    print_input("Religion_t_0", $InscripcionEstudiante->p_est_religion[0]);
    print_input("DireccionHabAlum_t_0", $InscripcionEstudiante->p_est_direccion[0]);
    print_input("NombrePa_t_0", $InscripcionRepresentante->p_rep_nombre[0]);
    //datos de la inscripcion
    print_input("Periodo_t_0", $Inscripcion->p_ins_periodo[0]);
    print_input("idins_i_0", $Inscripcion->p_ins_id[0]);
///// Cargar Lista Grado
    $connx = new Conector();
    $Grado = new Grado($connx->conectar_Bd());
///** Se verifica que no haya error en la consulta * */
    if (!$res = $Grado->consult()) {
        print_msj_err("Se produjo un error al listar Usuario...", "list_articles");
        exit(0);
    }
    $select = $Inscripcion->p_ins_grado[0];
    $grado = '<select class="requiere" id="Grado_t_0" name="Grado_t_0" alt="El Campo Grado es requerido">';
    $grado .= '<option>Seleccione</option>';

    for ($i = 0; $i < $Grado->total; $i++) {
        $grado .= '<option value="' . $Grado->p_gra_id[$i] . '" selected>' . $Grado->p_gra_nombre[$i] . '</option>';
        // $grado .='<option value="' . $Grado->p_gra_id[$i] . '">' . $Grado->p_gra_nombre[$i] . '</option>';
    }
    $grado .= '</select>';

    print_out($grado, 'grado2');

    ///// Cargar Lista Seccion

    $SeccionCapacidad = new SeccionCapacidad($connx->conectar_Bd());
    $SeccionCapacidad->p_sec_id_grado = $select;
    //$User->consult();
///** Se verifica que no haya error en la consulta * */
    if (!$res = $SeccionCapacidad->consult()) {
        print_msj_err("Se produjo un error al listar la Seccion...", "list_articles");
        exit(0);
    }

    $seccion = '<select class="requiere" id="Seccion_t_1" name="Seccion_t_1" alt="El Campo Seccion - Turno es requerido" >';
    $seccion .= '<option  value="0">Seleccione</option>' . '<span class="Estilo2 Estilo1">*</span>';

    for ($i = 0; $i < $SeccionCapacidad->total; $i++) {
        $seccion .='<option value="' . $SeccionCapacidad->p_sec_id[$i] . '"selected>' . $SeccionCapacidad->p_sec_salon[$i] . ' - ' . $SeccionCapacidad->p_sec_turno[$i] . '</option>';
    }
    $seccion .= '</select>';

    print_out($seccion, 'seccion2');

    //datos del padre
    $InscripcionRepresentante = new InscripcionRepresentante($connx->conectar_Bd());
    if (!$res3 = $InscripcionRepresentante->consult($_REQUEST["cod"], $parentesco = "Padre")) {
        print_msj_err("Se produjo un error al listar Los representantes...", "list_articles");
        exit(0);
    }
    print_input("idPa_i_0", $InscripcionRepresentante->p_rep_id[0]);
    print_input("CedulaPa_i_0", $InscripcionRepresentante->p_rep_cedula[0]);
    print_input("NacionalidadPa_t_0", $InscripcionRepresentante->p_rep_nacionalidad[0]);
    print_input("NombrePa_t_0", $InscripcionRepresentante->p_rep_nombre[0]);
    print_input("ApellidoPa_t_0", $InscripcionRepresentante->p_rep_apellido[0]);
    print_input("TelefonoPa_i_0", $InscripcionRepresentante->p_rep_telefono_h[0]);
    print_input("DireccionHabPa_t_0", $InscripcionRepresentante->p_rep_direccion_h[0]);
    print_input("OcupacionPa_t_0", $InscripcionRepresentante->p_rep_ocupacion[0]);
    print_input("DireccionTraPa_t_0", $InscripcionRepresentante->p_rep_direccion_t[0]);
    print_input("TelefonoTraPa_t_0", $InscripcionRepresentante->p_rep_telefono_t[0]);

    //datos de la madre
    $InscripcionRepresentanteMadre = new InscripcionRepresentante($conn->conectar_Bd());
    if (!$res4 = $InscripcionRepresentanteMadre->consult($_REQUEST["cod"], $parentesco = "Madre")) {
        print_msj_err("Se produjo un error al listar Los representantes...", "list_articles");
        exit(0);
    }
    print_input("idMa_i_0", $InscripcionRepresentanteMadre->p_rep_id[0]);
    print_input("CedulaMa_i_0", $InscripcionRepresentanteMadre->p_rep_cedula[0]);
    print_input("NacionalidadMa_t_0", $InscripcionRepresentanteMadre->p_rep_nacionalidad[0]);
    print_input("NombreMa_t_0", $InscripcionRepresentanteMadre->p_rep_nombre[0]);
    print_input("ApellidoMa_t_0", $InscripcionRepresentanteMadre->p_rep_apellido[0]);
    print_input("TelefonoMa_i_0", $InscripcionRepresentanteMadre->p_rep_telefono_h[0]);
    print_input("DireccionHabMa_t_0", $InscripcionRepresentanteMadre->p_rep_direccion_h[0]);
    print_input("OcupacionMa_t_0", $InscripcionRepresentanteMadre->p_rep_ocupacion[0]);
    print_input("DireccionTraMa_t_0", $InscripcionRepresentanteMadre->p_rep_direccion_t[0]);
    print_input("TelefonoTraMa_t_0", $InscripcionRepresentanteMadre->p_rep_telefono_t[0]);


    //datos de otros dtos
    $InscripcionOtrosDatos = new InscripcionOtrosDatos($conn->conectar_Bd());
    if (!$res6 = $InscripcionOtrosDatos->consult($_REQUEST["cod"])) {
        print_msj_err("Se produjo un error al listar La enfermedad...", "list_articles");
        exit(0);
    }
    print_input("NombreChofer_t_0", $InscripcionOtrosDatos->p_otd_nombre_chofer[0]);
    print_input("TelefonoChofer_i_0", $InscripcionOtrosDatos->p_otd_telefono_chofer[0]);
    print_input("ObsRep_t_0", $InscripcionOtrosDatos->p_otd_obs_representante[0]);
    print_input("ObsCol_t_0", $InscripcionOtrosDatos->p_otd_obs_colegio[0]);
    print_input("TelefonoEme_i_0", $InscripcionOtrosDatos->p_otd_telefono_emergencia[0]);


    //datos de enfermedad
    $InscripcionEnfermedad = new InscripcionEnfermedad($conn->conectar_Bd());
    if (!$res5 = $InscripcionEnfermedad->consult($_REQUEST["cod"])) {
        print_msj_err("Se produjo un error al listar La enfermedad...", "list_articles");
        exit(0);
    }

    print_input("Medicamento_t_0", $InscripcionEnfermedad->p_enf_medicamento[0]);
    print_input("Dosis_t_0", $InscripcionEnfermedad->p_enf_dosis[0]);
    print_input("Alergico_t_0", $InscripcionEnfermedad->p_enf_alergia[0]);

    $InscripcionHermano = new InscripcionHermano($conn->conectar_Bd());
    if (!$res7 = $InscripcionHermano->consult($_REQUEST["cod"])) {
        print_msj_err("Se produjo un error al listar La enfermedad...", "list_articles");
        exit(0);
    } else {
        print_input("idHer_i_0", $InscripcionHermano->p_her_id[0]);
        //print_alert($InscripcionHermano->p_her_nombre[0].'-----Nombre----');
        print_input("NombreHer_t_0", $InscripcionHermano->p_her_nombre[0]);
        print_input("GradoHer_i_0", $InscripcionHermano->p_her_grado[0]);
    }
}
?>
   